#ifndef __LCDZHEN_H__
#define __LCDZHEN_H__

#define SET_VALUE_1F                      (DISPDATA[3] |= 0x00000002)    //(DISPDATA[3]|= (1<<1))
#define RESET_VALUE_1F                    (DISPDATA[3] &= 0xfffffffd)    //(DISPDATA[3]&= ~(1<<1))
#define SET_VALUE_1A                      (DISPDATA[3] |= 0x00000004)    //(DISPDATA[3]|= (1<<2))
#define RESET_VALUE_1A                    (DISPDATA[3] &= 0xfffffffb)    //(DISPDATA[3]&= ~(1<<2))
#define SET_VALUE_2F                      (DISPDATA[3] |= 0x00000008)    //(DISPDATA[3]|= (1<<3))
#define RESET_VALUE_2F                    (DISPDATA[3] &= 0xfffffff7)    //(DISPDATA[3]&= ~(1<<3))
#define SET_VALUE_2A                      (DISPDATA[3] |= 0x00000010)    //(DISPDATA[3]|= (1<<4))
#define RESET_VALUE_2A                    (DISPDATA[3] &= 0xffffffef)    //(DISPDATA[3]&= ~(1<<4))
#define SET_VALUE_3F                      (DISPDATA[3] |= 0x00000020)    //(DISPDATA[3]|= (1<<5))
#define RESET_VALUE_3F                    (DISPDATA[3] &= 0xffffffdf)    //(DISPDATA[3]&= ~(1<<5))
#define SET_VALUE_3A                      (DISPDATA[3] |= 0x00000040)    //(DISPDATA[3]|= (1<<6))
#define RESET_VALUE_3A                    (DISPDATA[3] &= 0xffffffbf)    //(DISPDATA[3]&= ~(1<<6))
#define SET_VALUE_4F                      (DISPDATA[3] |= 0x00000100)    //(DISPDATA[3]|= (1<<8))
#define RESET_VALUE_4F                    (DISPDATA[3] &= 0xfffffeff)    //(DISPDATA[3]&= ~(1<<8))
#define SET_VALUE_4A                      (DISPDATA[3] |= 0x00001000)    //(DISPDATA[3]|= (1<<12))
#define RESET_VALUE_4A                    (DISPDATA[3] &= 0xffffefff)    //(DISPDATA[3]&= ~(1<<12))
#define SET_VALUE_5F                      (DISPDATA[3] |= 0x00002000)    //(DISPDATA[3]|= (1<<13))
#define RESET_VALUE_5F                    (DISPDATA[3] &= 0xffffdfff)    //(DISPDATA[3]&= ~(1<<13))
#define SET_VALUE_5A                      (DISPDATA[3] |= 0x00004000)    //(DISPDATA[3]|= (1<<14))
#define RESET_VALUE_5A                    (DISPDATA[3] &= 0xffffbfff)    //(DISPDATA[3]&= ~(1<<14))
#define SET_VALUE_6F                      (DISPDATA[3] |= 0x00008000)    //(DISPDATA[3]|= (1<<15))
#define RESET_VALUE_6F                    (DISPDATA[3] &= 0xffff7fff)    //(DISPDATA[3]&= ~(1<<15))
#define SET_VALUE_6A                      (DISPDATA[3] |= 0x00010000)    //(DISPDATA[3]|= (1<<16))
#define RESET_VALUE_6A                    (DISPDATA[3] &= 0xfffeffff)    //(DISPDATA[3]&= ~(1<<16))
#define SET_VALUE_1G                      (DISPDATA[2] |= 0x00000002)    //(DISPDATA[2]|= (1<<1))
#define RESET_VALUE_1G                    (DISPDATA[2] &= 0xfffffffd)    //(DISPDATA[2]&= ~(1<<1))
#define SET_VALUE_1B                      (DISPDATA[2] |= 0x00000004)    //(DISPDATA[2]|= (1<<2))
#define RESET_VALUE_1B                    (DISPDATA[2] &= 0xfffffffb)    //(DISPDATA[2]&= ~(1<<2))
#define SET_VALUE_2G                      (DISPDATA[2] |= 0x00000008)    //(DISPDATA[2]|= (1<<3))
#define RESET_VALUE_2G                    (DISPDATA[2] &= 0xfffffff7)    //(DISPDATA[2]&= ~(1<<3))
#define SET_VALUE_2B                      (DISPDATA[2] |= 0x00000010)    //(DISPDATA[2]|= (1<<4))
#define RESET_VALUE_2B                    (DISPDATA[2] &= 0xffffffef)    //(DISPDATA[2]&= ~(1<<4))
#define SET_VALUE_3G                      (DISPDATA[2] |= 0x00000020)    //(DISPDATA[2]|= (1<<5))
#define RESET_VALUE_3G                    (DISPDATA[2] &= 0xffffffdf)    //(DISPDATA[2]&= ~(1<<5))
#define SET_VALUE_3B                      (DISPDATA[2] |= 0x00000040)    //(DISPDATA[2]|= (1<<6))
#define RESET_VALUE_3B                    (DISPDATA[2] &= 0xffffffbf)    //(DISPDATA[2]&= ~(1<<6))
#define SET_VALUE_4G                      (DISPDATA[2] |= 0x00000100)    //(DISPDATA[2]|= (1<<8))
#define RESET_VALUE_4G                    (DISPDATA[2] &= 0xfffffeff)    //(DISPDATA[2]&= ~(1<<8))
#define SET_VALUE_4B                      (DISPDATA[2] |= 0x00001000)    //(DISPDATA[2]|= (1<<12))
#define RESET_VALUE_4B                    (DISPDATA[2] &= 0xffffefff)    //(DISPDATA[2]&= ~(1<<12))
#define SET_VALUE_5G                      (DISPDATA[2] |= 0x00002000)    //(DISPDATA[2]|= (1<<13))
#define RESET_VALUE_5G                    (DISPDATA[2] &= 0xffffdfff)    //(DISPDATA[2]&= ~(1<<13))
#define SET_VALUE_5B                      (DISPDATA[2] |= 0x00004000)    //(DISPDATA[2]|= (1<<14))
#define RESET_VALUE_5B                    (DISPDATA[2] &= 0xffffbfff)    //(DISPDATA[2]&= ~(1<<14))
#define SET_VALUE_6G                      (DISPDATA[2] |= 0x00008000)    //(DISPDATA[2]|= (1<<15))
#define RESET_VALUE_6G                    (DISPDATA[2] &= 0xffff7fff)    //(DISPDATA[2]&= ~(1<<15))
#define SET_VALUE_6B                      (DISPDATA[2] |= 0x00010000)    //(DISPDATA[2]|= (1<<16))
#define RESET_VALUE_6B                    (DISPDATA[2] &= 0xfffeffff)    //(DISPDATA[2]&= ~(1<<16))
#define SET_VALUE_1E                      (DISPDATA[1] |= 0x00000002)    //(DISPDATA[1]|= (1<<1))
#define RESET_VALUE_1E                    (DISPDATA[1] &= 0xfffffffd)    //(DISPDATA[1]&= ~(1<<1))
#define SET_VALUE_1C                      (DISPDATA[1] |= 0x00000004)    //(DISPDATA[1]|= (1<<2))
#define RESET_VALUE_1C                    (DISPDATA[1] &= 0xfffffffb)    //(DISPDATA[1]&= ~(1<<2))
#define SET_VALUE_2E                      (DISPDATA[1] |= 0x00000008)    //(DISPDATA[1]|= (1<<3))
#define RESET_VALUE_2E                    (DISPDATA[1] &= 0xfffffff7)    //(DISPDATA[1]&= ~(1<<3))
#define SET_VALUE_2C                      (DISPDATA[1] |= 0x00000010)    //(DISPDATA[1]|= (1<<4))
#define RESET_VALUE_2C                    (DISPDATA[1] &= 0xffffffef)    //(DISPDATA[1]&= ~(1<<4))
#define SET_VALUE_3E                      (DISPDATA[1] |= 0x00000020)    //(DISPDATA[1]|= (1<<5))
#define RESET_VALUE_3E                    (DISPDATA[1] &= 0xffffffdf)    //(DISPDATA[1]&= ~(1<<5))
#define SET_VALUE_3C                      (DISPDATA[1] |= 0x00000040)    //(DISPDATA[1]|= (1<<6))
#define RESET_VALUE_3C                    (DISPDATA[1] &= 0xffffffbf)    //(DISPDATA[1]&= ~(1<<6))
#define SET_VALUE_4E                      (DISPDATA[1] |= 0x00000100)    //(DISPDATA[1]|= (1<<8))
#define RESET_VALUE_4E                    (DISPDATA[1] &= 0xfffffeff)    //(DISPDATA[1]&= ~(1<<8))
#define SET_VALUE_4C                      (DISPDATA[1] |= 0x00001000)    //(DISPDATA[1]|= (1<<12))
#define RESET_VALUE_4C                    (DISPDATA[1] &= 0xffffefff)    //(DISPDATA[1]&= ~(1<<12))
#define SET_VALUE_5E                      (DISPDATA[1] |= 0x00002000)    //(DISPDATA[1]|= (1<<13))
#define RESET_VALUE_5E                    (DISPDATA[1] &= 0xffffdfff)    //(DISPDATA[1]&= ~(1<<13))
#define SET_VALUE_5C                      (DISPDATA[1] |= 0x00004000)    //(DISPDATA[1]|= (1<<14))
#define RESET_VALUE_5C                    (DISPDATA[1] &= 0xffffbfff)    //(DISPDATA[1]&= ~(1<<14))
#define SET_VALUE_6E                      (DISPDATA[1] |= 0x00008000)    //(DISPDATA[1]|= (1<<15))
#define RESET_VALUE_6E                    (DISPDATA[1] &= 0xffff7fff)    //(DISPDATA[1]&= ~(1<<15))
#define SET_VALUE_6C                      (DISPDATA[1] |= 0x00010000)    //(DISPDATA[1]|= (1<<16))
#define RESET_VALUE_6C                    (DISPDATA[1] &= 0xfffeffff)    //(DISPDATA[1]&= ~(1<<16))
#define SET_VALUE_1D                      (DISPDATA[0] |= 0x00000002)    //(DISPDATA[0]|= (1<<1))
#define RESET_VALUE_1D                    (DISPDATA[0] &= 0xfffffffd)    //(DISPDATA[0]&= ~(1<<1))
#define SET_VALUE_P1                      (DISPDATA[0] |= 0x00000004)    //(DISPDATA[0]|= (1<<2))
#define RESET_VALUE_P1                    (DISPDATA[0] &= 0xfffffffb)    //(DISPDATA[0]&= ~(1<<2))
#define SET_VALUE_2D                      (DISPDATA[0] |= 0x00000008)    //(DISPDATA[0]|= (1<<3))
#define RESET_VALUE_2D                    (DISPDATA[0] &= 0xfffffff7)    //(DISPDATA[0]&= ~(1<<3))
#define SET_VALUE_P2                      (DISPDATA[0] |= 0x00000010)    //(DISPDATA[0]|= (1<<4))
#define RESET_VALUE_P2                    (DISPDATA[0] &= 0xffffffef)    //(DISPDATA[0]&= ~(1<<4))
#define SET_VALUE_3D                      (DISPDATA[0] |= 0x00000020)    //(DISPDATA[0]|= (1<<5))
#define RESET_VALUE_3D                    (DISPDATA[0] &= 0xffffffdf)    //(DISPDATA[0]&= ~(1<<5))
#define SET_VALUE_P3                      (DISPDATA[0] |= 0x00000040)    //(DISPDATA[0]|= (1<<6))
#define RESET_VALUE_P3                    (DISPDATA[0] &= 0xffffffbf)    //(DISPDATA[0]&= ~(1<<6))
#define SET_VALUE_4D                      (DISPDATA[0] |= 0x00000100)    //(DISPDATA[0]|= (1<<8))
#define RESET_VALUE_4D                    (DISPDATA[0] &= 0xfffffeff)    //(DISPDATA[0]&= ~(1<<8))
#define SET_VALUE_3P                      (DISPDATA[0] |= 0x00001000)    //(DISPDATA[0]|= (1<<12))
#define RESET_VALUE_3P                    (DISPDATA[0] &= 0xffffefff)    //(DISPDATA[0]&= ~(1<<12))
#define SET_VALUE_5D                      (DISPDATA[0] |= 0x00002000)    //(DISPDATA[0]|= (1<<13))
#define RESET_VALUE_5D                    (DISPDATA[0] &= 0xffffdfff)    //(DISPDATA[0]&= ~(1<<13))
#define SET_VALUE_4P                      (DISPDATA[0] |= 0x00004000)    //(DISPDATA[0]|= (1<<14))
#define RESET_VALUE_4P                    (DISPDATA[0] &= 0xffffbfff)    //(DISPDATA[0]&= ~(1<<14))
#define SET_VALUE_6D                      (DISPDATA[0] |= 0x00008000)    //(DISPDATA[0]|= (1<<15))
#define RESET_VALUE_6D                    (DISPDATA[0] &= 0xffff7fff)    //(DISPDATA[0]&= ~(1<<15))
#define SET_VALUE_5P                      (DISPDATA[0] |= 0x00010000)    //(DISPDATA[0]|= (1<<16))
#define RESET_VALUE_5P                    (DISPDATA[0] &= 0xfffeffff)    //(DISPDATA[0]&= ~(1<<16))
#endif
